import {lsHttp} from "../utils/lshttp";

// 用户密码登录
export const userLoginPD = (data) => {
    return lsHttp({
        url: '/api/login/passwordLogin', // 请求的URL
        method: 'POST', // 请求的方法
        data, // 请求的数据
    }).finally(() => {
        setTimeout(() => {
            uni.hideLoading()
        }, 2000)
    })
}
// 获取H5微信登录配置
export const getOfficialAccountInfoAPI = () => {
    return lsHttp({
        url: '/api/login/getOfficialAccountInfo', // 请求的URL
        method: 'POST', // 请求的方法
    }).finally(() => {
        setTimeout(() => {
            uni.hideLoading()
        }, 2000)
    })
}

// 用户获取验证码
// tel	是	string	登录手机号
// image_code	是	string	图片验证码
export const getLoginCode = (tel, image_code) => {
    return lsHttp({
        url: '/api/login/getLoginCode', // 请求的URL
        method: 'POST', // 请求的方法
        data: {
            tel: tel,
            image_code: image_code,
        },
    }).finally(() => {
        setTimeout(() => {
            uni.hideLoading()
        }, 2000)
    })
}
// 用户获取验证码
export const getNewsLoginCode = (tel, image_code) => {
    return lsHttp({
        url: '/api/login/getNewsLoginCode', // 请求的URL
        method: 'POST', // 请求的方法
        data: {
            tel: tel,
            image_code: image_code,
        },
    }).finally(() => {
        setTimeout(() => {
            uni.hideLoading()
        }, 2000)
    })
}

// 忘记密码获取验证码
// tel	是	string	登录手机号
export const getPhoneCode = (tel) => {
    return lsHttp({
        url: '/api/login/passwordCode', // 请求的URL
        method: 'POST', // 请求的方法
        data: {
            tel: tel,
        },
    }).finally(() => {
        setTimeout(() => {
            uni.hideLoading()
        }, 2000)
    })
}
// 忘记密码
export const forgetPasswordAPI = (tel, code, first_password, second_password) => {
    return lsHttp({
        url: '/api/login/forgetPassword', // 请求的URL
        method: 'POST', // 请求的方法
        data: {
            tel, code, first_password, second_password
        },
    }).finally(() => {
        setTimeout(() => {
            uni.hideLoading()
        }, 2000)
    })
}
// 用户图片验证码
// tel	是	string	手机号
// type	否	string	验证码类型：base64 默认直接输出图片
export const getImageCode = (tel) => {
    return lsHttp({
        url: '/shop/login/imageCode', // 请求的URL
        method: 'POST', // 请求的方法
        data: {
            tel: tel,
            type: 'base64',
        },
    }).finally(() => {
        uni.hideLoading()
    })
}
// 用户验证码登录
// tel	是	string	登录手机号
// code	是	string	登录验证码
export const loginForSmsCode = (tel, code, device_info, invite_link_id) => {
    return lsHttp({
        url: '/api/login/codeLogin', // 请求的URL
        method: 'POST', // 请求的方法
        data: {
            tel: tel,
            code: code,
            device_info: device_info,
            invite_link_id: invite_link_id,
        },
    }).finally(() => {
        setTimeout(() => {
            uni.hideLoading()
        }, 2000)
    })
}
// 微信小程序登录
// code	是	string	登录授权code
// avatar	是	string	用户头像
// nickname	是	string	用户昵称
export const wechatAppletLoginAPI = (code, avatar, nickname, device_info, invite_link_id) => {
    return lsHttp({
        url: '/api/login/wechatAppletLogin', // 请求的URL
        method: 'POST', // 请求的方法
        data: {
            avatar: avatar,
            nickname: nickname,
            code: code,
            device_info: device_info,
            invite_link_id: invite_link_id,
        },
    })
}
// 微信小程序授权手机号登录
export const bindWeChatPhoneAPI = (code) => {
    return lsHttp({
        url: '/api/user/bindWeChatPhone', // 请求的URL
        method: 'POST', // 请求的方法
        data: {
            code: code,
        },
    })
}
// 微信APP登录
// code	是	string	登录授权code
// avatar	是	string	用户头像
// nickname	是	string	用户昵称
export const wechatAppLoginAPI = (code, device_info, invite_link_id) => {
    return lsHttp({
        url: '/api/login/wechatAppLogin', // 请求的URL
        method: 'POST', // 请求的方法
        data: {
            code: code,
            device_info: device_info,
            invite_link_id: invite_link_id,
        },
    })
}

// 微信APP登录
// code	是	string	登录授权code
// avatar	是	string	用户头像
// nickname	是	string	用户昵称
export const wechatH5LoginAPI = (code, device_info, invite_link_id) => {
    return lsHttp({
        url: '/api/login/wechatLogin', // 请求的URL
        method: 'POST', // 请求的方法
        data: {
            code: code,
            device_info: device_info,
            invite_link_id: invite_link_id,
        },
    })
}
// 微信H5授权登录
export const wechatH5AuthLoginAPI = (code) => {
    return lsHttp({
        url: 'shop/login/wechatLogin', // 请求的URL
        method: 'POST', // 请求的方法
        data: {
            code: code,
        },
    })
}

// 用户协议
export const getUserAgreementAPI = () => {
    return lsHttp({
        url: '/api/common/userAgreement', // 请求的URL
        method: 'POST', // 请求的方法
    })
}

// 隐私协议
export const getPrivacyAgreementAPI = () => {
    return lsHttp({
        url: '/api/common/privacyAgreement', // 请求的URL
        method: 'POST', // 请求的方法
    })
}

// 绑定设备cid
export const bindDeviceCidAPI = (cid) => {
    return lsHttp({
        url: '/api/user/bindUserWithCID', // 请求的URL
        method: 'POST',
        data: {
            device_id: cid
        }
    })
}